package com.zxp.common.core.thread;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;


/**
 * 线程池配置  https://juejin.cn/post/6844903584857849870
 * 参考ruoyi、JobTriggerPoolHelper的参数配置
 * task.pool.corePoolSize=50
 * task.pool.maxPoolSize=200
 * task.pool.keepAliveSeconds=300
 * task.pool.queueCapacity=1000
 *
 * @author zxp
 * @date 2021/8/3 11:28
 */
@ConfigurationProperties(prefix = "task.pool")
@Data
public class TaskThreadPoolProperties {

    //核心线程池大小
    private Integer corePoolSize=50;
    // 总线程数量=核心线程+非核心线程
    private Integer maxPoolSize=100;

    // 线程池维护线程所允许的空闲时间,超过这个时间，非核心线程就会回收
    private Integer keepAliveSeconds=300;
    //队列容量
    private Integer queueCapacity=1000;
}
